home *** CD-ROM | disk | FTP | other *** search
/ Dictionaries & Language / Dictionaries and Language (Chestnut CD-ROM) (1993).iso / misc / vb30 / vb-blk2.inc < prev    next >
Encoding:
Text File  |  1986-02-07  |  5.6 KB  |  156 lines

  1.  
  2. {************************************************************************}
  3. {*                                                                      *}
  4. {*                    VB Main Procedures -- Block 2                     *}
  5. {*                                                                      *}
  6. {*        InitLanguage       PrintCopyRight         PrintMainMenu       *}
  7. {*        ChangeLanguage     PrintIntroMenu         DoDirList           *}
  8. {*                                                                      *}
  9. {************************************************************************}
  10.  
  11.  
  12.   procedure InitLanguage;
  13.   { initialize language variable }
  14.     var
  15.       LangFile : text;
  16.       i        : integer;
  17.     begin
  18.       if Exist (LangFile,'LANGUAGE.VB')
  19.         then
  20.           readln (LangFile,Language);
  21.       close (LangFile);
  22.       Extent := copy(Language,1,3);
  23.       for i := 1 to 3 do
  24.         Extent[i] := UpCase(Extent[I])
  25.     end;
  26.  
  27.  
  28.   procedure PrintCopyright;
  29.   { print the copyright message for VB }
  30.     begin
  31.       PrintPageHeader('');
  32.       writeln;
  33.       center ('Copyright 1985, Norman C. Saunders and Frances M. Coniglio.',TRUE);
  34.       center ('All commercial rights reserved.  This program and it''s     ',TRUE);
  35.       center ('associated data files may be used, copied, or transferred  ',TRUE);
  36.       center ('for non-commercial purposes, without obligation or compen- ',TRUE);
  37.       center ('sation.  They may not be sold or packaged with other soft- ',TRUE);
  38.       center ('ware for sale without the express written consent of the   ',TRUE);
  39.       center ('authors.  Any questions or comments regarding this program ',TRUE);
  40.       center ('should be addressed to:                                    ',TRUE);
  41.       writeln;
  42.       center ('Ms. Frances M. Coniglio or',TRUE);
  43.       center ('Mr. Norman C. Saunders    ',TRUE);
  44.       center ('1225 Martha Custis Drive  ',TRUE);
  45.       center ('Alexandria, VA  22302     ',TRUE);
  46.       pause
  47.     end;
  48.  
  49.  
  50.   procedure PrintMainMenu;
  51.   { print main menu and await response }
  52.     begin
  53.       PrintPageHeader('Main Menu');
  54.       writeln;
  55.       center ('I)ntroduction to VOCABULARY BUILDER',TRUE);
  56.       center ('M)ake a new word list              ',TRUE);
  57.       center ('E)dit an existing word list        ',TRUE);
  58.       center ('A)dd to an existing list           ',TRUE);
  59.       center ('D)elete a word list                ',TRUE);
  60.       center ('R)ename a word list                ',TRUE);
  61.       center ('S)tudy                             ',TRUE);
  62.       center ('T)est your mastery                 ',TRUE);
  63.       center ('P)rint a word list                 ',TRUE);
  64.       center ('W)ord list directory               ',TRUE);
  65.       center ('C)hange to another language        ',TRUE);
  66.       center ('Q)uit VOCABULARY BUILDER           ',TRUE);
  67.       writeln;
  68.       ReadResponse(['I','M','E','A','D','R','S','T','P','W','C','Q']);
  69.       case Response of
  70.         'I' : write ('ntroduction');
  71.         'M' : write ('ake a list');
  72.         'E' : write ('dit a list');
  73.         'A' : write ('dd words');
  74.         'D' : write ('elete list');
  75.         'R' : write ('ename list');
  76.         'S' : write ('tudy');
  77.         'T' : write ('est');
  78.         'P' : write ('rint');
  79.         'W' : write ('ord list directory');
  80.         'C' : write ('hange language');
  81.         'Q' : write ('uit');
  82.       end
  83.     end;
  84.  
  85.  
  86.   overlay procedure ChangeLanguage;
  87.   { change the language specification }
  88.     var
  89.       i  : integer;
  90.     begin
  91.       PrintPageHeader('Change Language');
  92.       writeln;
  93.       center ('The current language is ' + Language + '.',TRUE);
  94.       writeln;
  95.       center ('Which language do you wish? ',FALSE);
  96.       Readln (Language);
  97.       Language[1] := UpCase(Language[1]);
  98.       Extent := copy(Language,1,3);
  99.       for i := 2 to 3 do
  100.         Extent[i] := UpCase(Extent[i]);
  101.       writeln;
  102.       center ('The language has been changed to ' + Language + '.',FALSE);
  103.       delay(Time)
  104.     end;
  105.  
  106.  
  107.   overlay procedure PrintIntroMenu;
  108.   { print introduction menu and await response }
  109.     var
  110.       HelpFile : text;
  111.     begin
  112.       repeat
  113.         PrintPageHeader('Introductory Material');
  114.         writeln;
  115.         center ('W)hat VOCABULARY BUILDER Does      ',TRUE);
  116.         center ('N)aming a Word List                ',TRUE);
  117.         center ('B)uilding a Word List              ',TRUE);
  118.         center ('E)diting a Word List               ',TRUE);
  119.         center ('A)dding Words to a List            ',TRUE);
  120.         center ('S)tudying Word Lists               ',TRUE);
  121.         center ('T)esting for Mastery               ',TRUE);
  122.         center ('H)ints for Using VOCABULARY BUILDER',TRUE);
  123.         center ('V)erb Hints                        ',TRUE);
  124.         center ('R)eturn to Main Menu               ',TRUE);
  125.         writeln;
  126.         ReadResponse(['W','N','B','E','A','S','T','H','V','R']);
  127.         if Response <> 'R'
  128.           then
  129.             begin
  130.               PrintPageHeader('');
  131.               if Exist (HelpFile,'HELP.VB')
  132.                 then
  133.                   begin
  134.                     list (UpCase(Response),HelpFile);
  135.                     pause
  136.                   end
  137.                 else
  138.                   begin
  139.                     center ('The file HELP.VB is not on the logged drive.',TRUE);
  140.                     pause
  141.                   end
  142.             end;
  143.       until (Response = 'R');
  144.       close (HelpFile)
  145.     end;
  146.  
  147.  
  148.   overlay procedure DoDirList;
  149.   { print a directory listing }
  150.     begin
  151.       PrintPageHeader('Word List Directory');
  152.       DirWordList;
  153.       pause
  154.     end;
  155.  
  156.